#ifndef __DRV_SPI_H__
#define __DRV_SPI_H__

#include "stm32f4xx.h"
#include "stm32f4xx_rcc.h"
#include "stm32f4xx_gpio.h"
#include "stm32f4xx_usart.h"
#include "stm32f4xx_spi.h"

#define SPI_GPIO_CS_PORT GPIOA
#define SPI_GPIO_CS_PIN GPIO_Pin_15
#define SPI_GPIO_CS_RST GPIO_Pin_14
#define SPIReadByte()	SPIWriteByte(0)

#define SET_SPI_CS  GPIO_SetBits(SPI_GPIO_CS_PORT,SPI_GPIO_CS_PIN)
#define CLR_SPI_CS  GPIO_ResetBits(SPI_GPIO_CS_PORT,SPI_GPIO_CS_PIN)

#define SET_RC522RST   GPIO_SetBits(SPI_GPIO_CS_PORT,SPI_GPIO_CS_RST)
#define CLR_RC522RST  GPIO_ResetBits(SPI_GPIO_CS_PORT,SPI_GPIO_CS_PIN)
void Spi3_GPIO_config(void);
void SPI3_Init(void);
u8 SPIWriteByte(u8 Byte);


#endif